package com.tanhua.dubbo.api;

import com.tanhua.model.mongo.Movement;
import com.tanhua.model.vo.PageResult;

import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

public interface MovementsApi {
    //发布动态,将动态保存到数据库
    String save(Movement movement);

    //查询自己的动态
    List<Movement> findByUserId(Integer page, Integer pagesize, Long userId);

    //查询还有动态
    List<Movement> findByFriendId(Long friendId, Integer page, Integer pagesize);

    //根据redis中的ids来查询对应的动态
    List<Movement> findByIds(String[] movementIds, Integer page, Integer pagesize);

    //随机查询指定条数的动态
    List<Movement> RandomMovement(Integer count);

    //根据动态id查询单条动态
    Movement findById(String id);

    //审核后修改动态的状态码
    void updateState(String movementId, Integer state);

    //后台分页查询动态详情
    PageResult findByPage(Integer page, Integer pagesize, Long uid, Integer status);
}
